package cn.tedu.epidemic.service;

import cn.tedu.community.commons.pojo.forum.dto.ForumAddNewDTO;
import cn.tedu.community.commons.pojo.forum.dto.ForumUpdateDTO;
import cn.tedu.community.commons.pojo.forum.vo.ForumListItemVO;
import cn.tedu.community.commons.pojo.forum.vo.ForumStandardVO;
import cn.tedu.community.commons.restful.JsonPage;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface ForumService {
    void insert(ForumAddNewDTO addNewDTO);

    void deleteByIdAndUserId(Long id);

    void updateInfo(Long forumId, ForumUpdateDTO updateDTO);

    void updateAuditStatus(Long id,Integer status);

    ForumStandardVO getStandardById(String isLogin, Long id);

    JsonPage<ForumListItemVO> forumListByPage(Integer page, Integer pageSize);

    JsonPage<ForumListItemVO> ListUnaudited(Integer page,Integer pageSize);

    JsonPage<ForumListItemVO> ListAudited(Integer page,Integer pageSize);

    JsonPage<ForumListItemVO> forumListByUserId(Integer page,Integer pageSize);

    String addCollect(Long forumId);

    JsonPage<ForumListItemVO> forumListByCollect(Integer page,Integer pageSize);

    String addLike(Long forumId);
}
